package com.ym.medical.service;

import com.github.pagehelper.PageInfo;
import com.ym.core.utils.tkmybatis.IBaseSV;
import com.ym.medical.domain.entity.PlatformTradeDetailEntity;
import com.ym.medical.domain.param.PlatformTradeDetailParam;

import java.math.BigDecimal;
import java.util.List;

/**
 * ComputerName:LAPTOP-I6GKDIFQ
 * Author:admin
 * Date: 2019-08-17
 * Time: 11:10:41
 * 服务接口
 */
public interface IPlatformTradeDetailSV extends IBaseSV<PlatformTradeDetailEntity> {
    /**
     *
     * @param computeWay （ComputeWayEnum） 加减方式
     * @param tdAmount 交易金额
     * @param relId    关联ID(系统出账主键，个人交易明细表，个人消费明细表)
     * @param tdBody   交易明细内容
     * @param tdType   （TransactionDetailsTdTypeEnum）交易类型
     * @param cashFlow （CashFlowEnum）现金流向
     */
    void insertPlaformTradeDetail(String computeWay, BigDecimal tdAmount, Long relId, String tdBody, String tdType, String cashFlow);

    /**
     *  平台账户交易明细   (分页)
     * @param platformTradeDetailModel
     * @param pageNo
     * @param limit
     * @return
     */
    PageInfo<PlatformTradeDetailEntity> listPagePlatformTdDetail(PlatformTradeDetailParam platformTradeDetailModel, int pageNo, int limit);

    /**
     *  平台账户交易明细
     * @param platformTradeDetailModel
     * @return
     */
    List<PlatformTradeDetailEntity> listPlatformTdDetail(PlatformTradeDetailParam platformTradeDetailModel);

}
